Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

Îåêßíçóå áðü ôï ìÝëïò Παναγιώτης Καναβός. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 03-06-2013, 01:07. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-05-2013, 11:32 72684

    Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    Ο Scott Guthrie ανακοίνωσε το General Availability της υποστήριξης του AMQP (Advanced Message Queueing Protocol) από το Azure Service Bus. Το AMQP 1.0 είναι πρότυπο του OASIS και υποστηρίζεται από πολλούς vendors (π.χ. Cisco, VMWare) και queues (π.χ. RabbitMQ).

    Γιατί αυτό είναι ΠΟΛΥ σημαντικό? Γιατί μπορούμε πλέον να φτιάξουμε μία εφαρμογή η οποία δεν θα είναι δεμένη με μία συγκεκριμένη τεχνολογία, αλλά θα μπορεί να χρησιμοποιήσει οποιοδήποτε μηχανισμό queueing υποστηρίζει το AMQP 1.0. Ο ίδιος κώδικας που θα χρησιμοποιεί το Azure Service Bus στο Azure, θα χρησιμοποιεί το RabbitMQ τοπικά ή στο Amazon. Καλό ε?

     Να φανταστείτε πάντως, ότι στο Amazon προτιμούνε να χρησιμοποιούν RabbitMQ παρά το SQS του ίδιου του Amazon


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-05-2013, 06:26 72700 σε απάντηση της 72684

    Απ: Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    Ναι, είναι πολύ σημαντικό γιατί το AMQP και η εφαρμογή του RabbitMQ  είναι  ιδιαίτερα αποτελεσματικό και αξιόπιστο   ως message queue broker, 

    συνδέοντας  ένα πλήθος αυτόνομων services  στο back-end.  Κάθε service μπορεί να είναι publisher η/και  subscriber. 

     Σε όποιο περιβάλλον  και γλώσσα προγραμματισμού.  Άνοίγει επίσης ο δρόμος,  έμμεσα κατά την γνώμη μου, για ευρύτερη χρήση noSQL  databases.

    Το AMQP ως πρωτόκολλο εφαρμόστηκε   στην αρχή, σε εφαρμογές  των χρηματοπιστωτικών εταιριών  της  Wall Street (βλέπε Goldman),

    γιατί ήθελαν ένα ταχύτατο και μηχανισμό messaging, που να συνδέει εντελώς διαφορετικά συστήματα.  

    Στην συνέχεια, εφαρμόστηκε σε εφαρμογές τηλεπικοινωνιών και αλλού.

    Το αργοκίνητο καράβι (MS)  ως συνήθως το ανακαλύπτει με μεγάλη καθυστέρηση, ελπίζω να μη προσπαθήσουν  να του αλλάξουν τα φώτα.

    Εδώ είναι το site του RabbitMQ     http://www.rabbitmq.com   και  .net,    http://www.rabbitmq.com/dotnet.html  

     (όχι θα περίμεναν πότε θα έλθει η θεία φώτιση στα παληκάρια) 

       





    Stefan
  •  29-05-2013, 10:43 72702 σε απάντηση της 72700

    Απ: Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    stefan:

    Το αργοκίνητο καράβι (MS)  ως συνήθως το ανακαλύπτει με μεγάλη καθυστέρηση, ελπίζω να μη προσπαθήσουν  να του αλλάξουν τα φώτα.

    Ώωωωωπα! Μάλλον τα έμπλεξες τα πράγματα. Το AMQP 1.0 το υποστηρίζει η Microsoft εδώ και καιρό, και μάλιστα συμμετείχε όταν υποβλήθηκε ως πρότυπο στο OASIS. Το αργοκίνητο καράβι σε αυτή την περίπτωση είναι μάλλον η Amazon, που δεν παρέχει τέτοιο πρωτόκολλο απ' όσο ξέρω.

    Μή μπλέκεις το πρωτόκολλο (AMQP) με την υλοποίηση από πίσω του (RabbitMQ, ΆλλοMQ, Azure Service Bus). Το πρωτόκολλο είναι αυτό που σου επιτρέπει να χρησιμοποιήσεις ό,τι θέλεις από πίσω, άσχετα αν θα είναι κάποιο queueing ή service bus σύστημα.

    Αυτό που λές για τις χρηματοπιστωτικές εταιρείες πάντως είναι σημαντικό, και ίσως ο λόγος που η MS υποστήριξε το AMQP από νωρίς. Στο Wikipedia βλέπω ότι το AMQP ξεκίνησε από την JP Morgan στην πρώιμη εποχή του χαλκού (2003) και χρησιμοποιήθηκε σε πάρα πολλά financial services. Η υποστήριξη του από το Azure Service Bus θα κάνει σίγουρα πολύ ευκολότερη τη συνεργασία με υπάρχοντα συστήματα που ήδη το υποστηρίζουν.

    Όσο για εμάς τους κοινούς θνητούς, το αν θα προτιμήσουμε SQS, Azure Queues, AMQP over ASB ή ξεχωριστά installations του RabbitMQ μάλλον θα εξαρτηθεί από το τιμολόγιο. Ο κύριος λόγος που πολλοί προτιμούν το RabbitMQ από το Amazon SQS είναι ότι το SQS χρεώνει το polling ακόμα και αν δεν υπάρχουν αποτελέσματα. Το ASB από την άλλη χρεώνει τις συνδέσεις και τα μηνύματα. Το ξεχωριστό installation κοστίζει όσο τα VM που σηκώνεις συν το διαχειριστικό κόστος.

    Τί είναι φθηνότερο? Εξαρτάται από την πολιτική τιμολόγησης του καθενός, η οποία αλλάζει από μήνα σε μήνα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-05-2013, 14:48 72705 σε απάντηση της 72702

    Απ: Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    Ναί, συμμετέχει στην διαμόρφωση προτύπου  η Μicrosoft ,  όμως εμείς δουλεύουμε 2.5 χρόνια με το RabbitMQ  και RabbitMQ.Net.

    Εργαλεία της MS δεν είχα δει μέχρι τώρα.  Είχες  δει μήπως καμμία υλοποίηση της Microsoft ?  εκτός από open source ?

    Αυτό είναι το πρώτο που ενδιαφέρει τους developers.   Η τιμολόγηση αφορά την εταιρεία. 

    Πραγματικά θα με ενδιέφερε αν γνωρίζεις καμμία σχετική υλοποίηση της Microsoft  για το AMQP, μέχρι τώρα,

     να καταλάβω αν μου ξέφυγε κάτι.


    Stefan
  •  29-05-2013, 16:14 72707 σε απάντηση της 72705

    Απ: Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    Να αλλάξουμε την ερώτηση, εργαλεία για queueing ή pub/sub από τη Microsoft έχεις δει? Τα μόνα που είχε μέχρι ΠΟΛΥ πρόσφατα ήταν το αρχαίο queueing MSMQ και το θηριώδες broker, Biztalk (με τις ελάχιστες εγκαταστάσεις). Και να μην συζητήσουμε για την προσπάθεια της MS να παρουσιάσει το Biztalk ως Enterprise Service Bus ... Για το Biztalk κάπου, κάποιος μπορεί να έχει φτιάξει σχετικό Adapter, αν και είναι πολύ πιθανότερο να υπάρχουν adapters για συγκεκριμένα συστήματα και όχι μόνο το πρωτόκολλο. Όσο για το MSMQ  ..... τα παράπονα σας στο Sinofsky. 

    Πολύ απλά, τα δημοφιλή queueing και ESB στο χώρο του .NET ΕΙΝΑΙ τα διάφορα Open Source και demi-Open Source όπως το NServiceBus, το MassTransit κλπ. 

    Μην πω μάλιστα ότι μπορείς να καταλάβεις πόσο σχετικός είναι κάποιος με ESB από το αν θα σου προτείνει Biztalk Devil 


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-05-2013, 16:23 72708 σε απάντηση της 72707

    Απ: Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    Δηλαδή λέμε το ίδιο πράγμα, αν καταλαβαίνω καλά;  

    εγώ την λέω και αργοκίνητο καράβι, δεν θα παρεξηγηθεί είμαι σίγουρος Smile

    καλή δουλειά


    Stefan
  •  03-06-2013, 01:07 72738 σε απάντηση της 72684

    Απ: Σημαντικό! Υποστήριξη AMQP στο Azure Service Bus

    Εξαιρετικά! Θέλουμε εφαρμογή περισσότερων τέτοιων patterns!

    Προσωπικά μου έρχεται γάντι, γιατί ήθελα να χρησιμοποιήσω queues, αλλά ο δισταγμός μου ήταν αυτός ακριβώς. Ότι δηλαδή δεν θέλω να γράψω Azure σύστημα, αλλά σύστημα που να τρέχει στο Azure.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems